package org.coopac.controller.util;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

import org.coopac.service.ITipoMaestroService;

@ManagedBean(name = "maestro")
// RequestScoped
@SessionScoped
public class MaestroController implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@SuppressWarnings("unused")
	private List<SelectItem> listaTipodocumento, listaTipotelefono, listaZona,
			listaVia, listaTipovivienda, listaArea, listaCargo,
			listaEstadoCivil, listaGradoEstudios,listaGradoEstudio, listaTipoIngreso, listaTipoDivisa,listaTipoInteres
			,listaTipoRelacion;

	@ManagedProperty(value = "#{tipoMaestroService}")
	ITipoMaestroService maestro;

	public MaestroController() {

	}

	public ITipoMaestroService getMaestro() {
		return maestro;
	}

	public void setMaestro(ITipoMaestroService maestro) {
		this.maestro = maestro;
	}

	public List<SelectItem> getListaTipodocumento() {
		return getMaestro().listaMaestro("TIPO_DOCUMENTO");
	}

	public void setListaTipodocumento(List<SelectItem> listaTipodocumento) {
		this.listaTipodocumento = listaTipodocumento;
	}

	public List<SelectItem> getListaTipotelefono() {
		return getMaestro().listaMaestro("TIPO_TELEFONO");
	}

	public void setListaTipotelefono(List<SelectItem> listaTipotelefono) {
		this.listaTipotelefono = listaTipotelefono;
	}

	public List<SelectItem> getListaZona() {
		return getMaestro().listaMaestro("TIPO_ZONA");
	}

	public void setListaZona(List<SelectItem> listaZona) {
		this.listaZona = listaZona;
	}

	public List<SelectItem> getListaVia() {
		return getMaestro().listaMaestro("TIPO_VIA");
	}

	public void setListaVia(List<SelectItem> listaVia) {
		this.listaVia = listaVia;
	}

	public List<SelectItem> getListaTipovivienda() {
		return getMaestro().listaMaestro("TIPO_VIVIENDA");
	}

	public void setListaTipovivienda(List<SelectItem> listaTipovivienda) {
		this.listaTipovivienda = listaTipovivienda;
	}

	public List<SelectItem> getListaArea() {
		return getMaestro().listaMaestro("TIPO_AREA");
	}

	public void setListaArea(List<SelectItem> listaArea) {
		this.listaArea = listaArea;
	}

	public List<SelectItem> getListaCargo() {
		return getMaestro().listaMaestro("TIPO_CARGO");
	}

	public void setListaCargo(List<SelectItem> listaCargo) {
		this.listaCargo = listaCargo;
	}

	public List<SelectItem> getListaEstadoCivil() {
		return getMaestro().listaMaestro("TIPO_ESTADO_CIVIL");
	}

	public void setListaEstadoCivil(List<SelectItem> listaEstadoCivil) {
		this.listaEstadoCivil = listaEstadoCivil;
	}

	public List<SelectItem> getListaGradoEstudios() {
		return getMaestro().listaMaestro("TIPO_GRADO_ESTUDIOS");
	}

	public void setListaGradoEstudios(List<SelectItem> listaGradoEstudios) {
		this.listaGradoEstudios = listaGradoEstudios;
	}

	public List<SelectItem> getListaTipoIngreso() {
		return getMaestro().listaMaestro("TIPO_INGRESO");
	}

	public void setListaTipoIngreso(List<SelectItem> listaTipoIngreso) {
		this.listaTipoIngreso = listaTipoIngreso;
	}

	public List<SelectItem> getListaTipoDivisa() {
		return getMaestro().listaMaestro("TIPO_DIVISA");
	}

	public void setListaTipoDivisa(List<SelectItem> listaTipoDivisa) {
		this.listaTipoDivisa = listaTipoDivisa;
	}

	public List<SelectItem> getListaGradoEstudio() {
		return getMaestro().listaMaestro("TIPO_GRADO_ESTUDIOS");
	}

	public void setListaGradoEstudio(List<SelectItem> listaGradoEstudio) {
		this.listaGradoEstudio = listaGradoEstudio;
	}

	public List<SelectItem> getListaTipoInteres() {
		return getMaestro().listaMaestro("TIPO_INTERES");
	}

	public void setListaTipoInteres(List<SelectItem> listaTipoInteres) {
		this.listaTipoInteres = listaTipoInteres;
	}
	
	
	public List<SelectItem> getListaTipoRelacion() {
		return getMaestro().listaMaestro("TIPO_RELACION");
	}

	public void setListaTipoRelacion(List<SelectItem> listaTipoRelacion) {
		this.listaTipoRelacion = listaTipoRelacion;
	}
	
	

}
